var page;
srvMap.add('queryJobList', '','front/sh/sysManager!execute?uid=queryJobList');//列表
srvMap.add('jobDeleteSubmit', '','front/sh/sysManager!execute?uid=jobDeleteSubmit');//用户删除 
$(function() {
	// 初始化分页
	page = new Page("#pageBox", initJobList);
	// 角色列表-初始化
	initJobList();

	// 绑定搜索事件
	$(document).delegate('.button_blue', 'click', function(event) {
		initJobList();
	})
	$(document).delegate('.search-input', 'keyup', function(event) {
		var keycode = event.keyCode;
		if (keycode == 13) {
			initJobList();
		}
	});;

});

/**
 * 
 * @Description : 角色列表-初始化
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 上午10:10:29
 * 
 */
function initJobList() {
	$(".data-table-loading").show();
	var pageInfo = page.getPageInfo();
	var keyword = $(".search-input").val();
	      pageInfo.keyword = keyword;
	var curPage =pageInfo.curPage;
	var pageSize = pageInfo.pageSize;
	var par = "&keyword="+pageInfo.keyword+"&curPage="+curPage+"&pageSize="+pageSize;

	Util.ajax.postJsonSync(srvMap.get('queryJobList'),par,function(json,status){
		if (null == json.object || null == json.object.result) {
			return;
		}
			// 角色列表-加载
			var j =  json.object.result;
			loadJobList(j);
	});
}

/**
 * 
 * @Description : 角色列表-加载
 * @param jobs
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 上午10:10:47
 * 
 */
function loadJobList(info) {
	// 分页信息
	page.initPages(info.totalNumber, info.totalPage);
	var curPage=parseInt(info.curPage);
	var pageSize=parseInt(info.pageSize);
	// 数据
	var jobs = info.data;
	var strs = [];
	for (var i = 0; i < jobs.length; i++) {
		var j = jobs[i];
		var jobId = j.jobId;
		var jobName = j.jobName;
		var jobRemark = j.jobRemark;
		var areaId = j.areaId;
		var areaName = j.areaName;
		var s = '<tr><td class="td-c">$0</td><td class="td-c">$1</td><td class="td-c">$2</td><td class="td-c">$4</td><td class="td-c">$5</td><td class="td-c">$6</td></tr>';
		//<td class="td-c"><input type="checkbox" class="num-checkbox rc12" userId="$1" userName="$2"/></td>
		s = s.replace(/\$0/g, (i+1)+pageSize*(curPage-1));
		s = s.replace(/\$1/g, jobId);
		s = s.replace(/\$2/g, jobName);
		s = s.replace(/\$4/g, areaName);
		s = s.replace(/\$5/g, jobRemark);
		s = s.replace(/\$6/g, "<button class='button_dashed_blue' onclick='jobModify(\""+jobId+"\")'>修改</button><button class='button_dashed_grev' onclick='jobDelete(\""+jobId+"\",\""+jobName+"\")'>删除</button><button class='button_dashed_purple' onclick='jobEmpower(\""+jobId+"\")'>应用赋权</button>");
		strs.push(s);
	}
	strs = strs.join("");
	$("tbody").html(strs);
	$(".data-table-loading").hide();
}
/**
 * 
 * @Description : 角色删除
 * @return void
 * 
 * @author : xueyf3
 * @date : 2015年9月10日 
 * 
 */
function jobDelete(jobId,jobName) {
	var data = {
		"jobIds" : jobId
	};

	var d = top.dialog({
		title : '删除确认',
		content : '确认删除角色[' + jobName+']？',
		width:'260px',
		okValue : '确定',
		ok : function() {
			this.title('提交中…');

			// 角色删除-提交
			jobDeleteSubmit(data);

			return true;
		},
		cancelValue : '取消',
		cancel : function() {
		}
	});
	d.showModal();
}
/**
 * 
 * @Description : 角色删除-批量
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午4:02:03
 * 
 */
function jobDeleteByCheck() {
	var ids = [], names = [];
	$(".data-table .num-checkbox:checked").each(function() {
		var _o = $(this);
		var id = _o.attr("jobId");
		var name = _o.attr("jobName");
		ids.push(id);
		if((names.length) % 4==0){
			names.push("</br>[" + name + "]");
		}else{
			names.push("[" + name + "]");
		}
	});
	ids = ids.join(";");
	names = names.join("、");

	if (ids.length < 1) {
		return;
	}

	var data = {
		"jobIds" : ids
	};

	var d = top.dialog({
		title : '删除确认',
		content : '确认删除以下角色：' + names+'？',
		width:'350px',
		okValue : '确定',
		ok : function() {
			this.title('提交中…');

			// 角色删除-提交
			jobDeleteSubmit(data);

			return true;
		},
		cancelValue : '取消',
		cancel : function() {
		}
	});
	d.showModal();
}

/**
 * 
 * @Description : 角色删除-提交
 * @param data
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午4:31:14
 * 
 */
function jobDeleteSubmit(data) {
	var jobId=data.jobIds;
	var par="&jobId="+jobId;
	Util.ajax.postJsonSync(srvMap.get('jobDeleteSubmit'),par,function(json,status){
			if (null == json.object) {
				return;
			}

			// 角色列表-初始化
			initJobList();
	});
}

/**
 * 
 * @Description : 角色修改
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月5日 下午5:43:54
 * 
 */
function jobModify(jobId) {
	jobId = jobId.EncodeBase64();
	var url = CONTENT_PATH + "/manage/job_modify.jsp?jobId=" + jobId;
	window.location.href = url;
}

/**
 * 
 * @Description : 角色新增
 * @return void
 * 
 * @author : xueyf
 * @date : 2015年9月11日 下午5:43:54
 * 
 */
function jobAdd() {
	var url = CONTENT_PATH + "/manage/job_add.jsp";
	window.location.href = url;
}

/**
 * 
* @Description :进行赋权
* @author  xueyf3 
* @date 创建时间：2015年9月15日 上午9:34:56 
* @version 1.0
 */
function jobEmpower(jobId){
	jobId = jobId.EncodeBase64();
	var url = CONTENT_PATH + "/manage/apply.jsp?jobId=" + jobId;
	window.location.href = url;
}